Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-SYS-004
DeskripsiImporter data: mengunggah file Excel untuk master barang, master kontak, transaksi, invoice kas bank, dan inisiasi neraca awal, memantau proses unggah, melihat hasil, dan mengunduh data yang gagal
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User dapat melihat riwayat import dengan kolom tanggal import, jenis data, total data, jumlah berhasil, jumlah gagal, dan status.
  • User dapat memulai import untuk kelompok Master (Master Barang, Master Kontak), Transaksi (Upload Transaksi, Upload Master atas Transaksi, Invoice Kas Bank), atau Inisiasi neraca awal sesuai hak akses.
  • User dapat mengunduh template Excel sesuai jenis data.
  • User mengikuti tiga langkah: Konfigurasi dan Upload File, Petakan Data (pilih sheet), dan Pratinjau (validasi data).
  • User dapat memantau progres proses import.
  • User dapat melihat hasil import (berhasil dan gagal) serta mengunduh file data yang gagal untuk diperbaiki.

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan riwayat import dengan ringkasan jumlah berhasil dan gagal
FR-02Sistem menampilkan pilihan jenis import sesuai hak akses import user
FR-03Sistem menyediakan unduhan template Excel per jenis data
FR-04Sistem memvalidasi format file (XLS atau XLSX) dan konfigurasi sebelum lanjut
FR-05User dapat memilih sheet yang akan diunggah
FR-06Sistem mengunggah file ke layanan uploader sesuai jenis data dan memantau progres
FR-07Sistem menampilkan hasil import dan menyediakan unduhan data gagal

3. Use Case List​

KodeDeskripsi
UC-01Melihat riwayat import
UC-02Mengunduh template import
UC-03Mengimpor master barang atau master kontak
UC-04Mengimpor transaksi atau invoice kas bank
UC-05Mengimpor data inisiasi neraca awal
UC-06Memantau progres proses import
UC-07Melihat hasil import dan mengunduh data gagal

4. Use Case Scenario​

UC-01 : Melihat riwayat import​

AktorUser brand dengan hak import
DeskripsiUser melihat daftar proses import yang pernah dijalankan
PrekondisiUser membuka halaman Importer
Alur utama1. User membuka Importer.
2. Sistem memuat riwayat import.
3. Sistem menampilkan tanggal import data, jenis data, total data import, berhasil import, gagal import, dan status.
Alur negatif- Jika gagal memuat atau kosong, muncul "Daftar Importer masih kosong" dan "Silahkan Import data anda terlebih dahulu".
Bisnis rule- Riwayat dimuat bertahap dengan infinite scroll.
- Menu tambah import hanya menampilkan kelompok yang diizinkan hak akses.
PostkondisiRiwayat import tampil
TriggerUser membuka halaman Importer
Kode FRFR-01
FR-02

UC-02 : Mengunduh template import​

AktorUser brand dengan hak import
DeskripsiUser mengunduh template Excel sesuai jenis data
PrekondisiUser berada di langkah Konfigurasi dan Upload File
Alur utama1. User memilih jenis file.
2. User menekan "Unduh Template".
3. Sistem membuat file template dan mengunduhnya dengan nama "Template ... .xlsx".
Alur negatif- Jika user tidak punya satu pun jenis import yang diizinkan, user dikembalikan ke daftar dengan peringatan "Anda tidak memiliki Fitur Advance Importer, Silahkan Hubungi Admin Anda atau CS!".
Bisnis rule- Template dibuat di sisi klien sesuai jenis data dan data master brand.
PostkondisiTemplate terunduh
TriggerUser menekan Unduh Template
Kode FRFR-03

UC-03 : Mengimpor master barang atau master kontak​

AktorUser brand dengan hak import barang atau kontak
DeskripsiUser menambah data master secara massal dari file
PrekondisiFile template sudah diisi
Alur utama1. User memilih Import Master.
2. User memilih Master Barang atau Master Kontak lalu mengunggah file.
3. User menekan Selanjutnya.
4. User memilih sheet yang akan diunggah lalu menekan Proses.
5. Sistem mengunggah file dan menampilkan modal progres.
6. Setelah selesai, sistem menampilkan langkah Pratinjau dan user menekan Selesai.
Alur negatif- Jika file bukan XLS atau XLSX, muncul "Format yang anda upload salah. Tolong upload file dengan format xls atau xlsx".
- Jika konfigurasi belum lengkap, muncul "Tolong lengkapi konfigurasi dengan benar!".
- Jika sheet belum dipilih, muncul "Tolong pilih Data Sheet yang akan diupload!".
- Jika unggah gagal, modal menampilkan status error dan notifikasi pesan server.
Bisnis rule- Hak akses: #import-barang untuk Master Barang, #import-kontak untuk Master Kontak.
- Jika dibuka dari menu barang, jenis file otomatis Master Barang; dari kontak, customer, karyawan, atau supplier otomatis Master Kontak.
- Jika semua sheet dipilih, sistem mengirim sheet default.
PostkondisiProses import master berjalan
TriggerUser menekan Proses
Kode FRFR-04
FR-05
FR-06

UC-04 : Mengimpor transaksi atau invoice kas bank​

AktorUser brand dengan hak import transaksi
DeskripsiUser mengunggah transaksi massal dari file
PrekondisiFile template transaksi sudah diisi
Alur utama1. User memilih Import Transaksi.
2. User memilih Upload Transaksi, Upload Master atas Transaksi, atau Invoice Kas Bank lalu mengunggah file.
3. Untuk Upload Transaksi, user menentukan apakah master yang belum ada ikut dibuat.
4. Untuk Upload Master atas Transaksi, user memilih master yang diunggah (Barang, Customer, Supplier, Metode Pembayaran).
5. User memilih sheet dan menekan Proses.
6. Sistem mengunggah file dan menampilkan progres.
Alur negatif- Validasi format file, konfigurasi, dan sheet sama seperti UC-03.
- Jika unggah gagal, modal menampilkan status error dan notifikasi pesan server.
Bisnis rule- Hak transaksi terpenuhi jika user punya salah satu: import mutasi gudang, pembelian, penjualan, stok opname, atau produksi.
- Upload Master atas Transaksi hanya membuat master (create_master_only = true).
- Invoice Kas Bank tersedia untuk semua user yang membuka import transaksi.
PostkondisiProses import transaksi berjalan
TriggerUser menekan Proses
Kode FRFR-02
FR-05
FR-06

UC-05 : Mengimpor data inisiasi neraca awal​

AktorUser brand dengan hak import inisiasi
DeskripsiUser mengisi saldo awal neraca secara massal
PrekondisiUser memiliki hak #import-inisiasi
Alur utama1. User memilih Import Inisiasi dari Importer atau tombol Import File di Inisiasi Neraca Awal.
2. User mengunggah file inisiasi.
3. User memilih sheet dan menekan Proses.
4. Sistem mengunggah file dan menampilkan progres.
5. Setelah selesai, user kembali ke halaman asal.
Alur negatif- Jika user tidak punya hak import inisiasi, pilihan Inisiasi tidak tersedia.
- Validasi format file dan sheet sama seperti UC-03.
Bisnis rule- Jika dibuka dengan query from, tombol kembali mengarah ke halaman asal.
PostkondisiProses import inisiasi berjalan
TriggerUser menekan Proses
Kode FRFR-02
FR-06

UC-06 : Memantau progres proses import​

AktorUser brand
DeskripsiUser melihat progres proses import yang sedang berjalan
PrekondisiFile sudah diproses dan id proses tersedia
Alur utama1. Sistem menampilkan modal progres.
2. Sistem memuat status proses secara berkala.
3. Saat jumlah berhasil ditambah gagal mencapai total, modal ditutup otomatis.
Alur negatif- Jika unggah gagal sejak awal, modal error ditutup otomatis setelah 5 detik.
Bisnis rule- Interval pemantauan dihitung dari total data.
PostkondisiProses import selesai
TriggerProses unggah dimulai
Kode FRFR-06

UC-07 : Melihat hasil import dan mengunduh data gagal​

AktorUser brand
DeskripsiUser memeriksa hasil import dan memperbaiki data yang gagal
PrekondisiAda riwayat import
Alur utama1. User membuka baris riwayat import.
2. Sistem menampilkan jumlah Berhasil dan Gagal beserta keterangannya.
3. Jika ada file error, sistem menampilkan data gagal dalam lembar kerja.
4. User mengunduh data gagal dari halaman lihat atau dari menu Download di daftar.
Alur negatif- Jika file error tidak ada, muncul "File Error tidak ditemukan, silahkan ulangi upload".
- Jika data error kosong, muncul "Data tidak ditemukan, silahkan ulangi upload" atau "Data tidak ditemukan".
Bisnis rule- File gagal diunduh dengan nama file-jenis-error.xlsx.
- Keterangan gagal: "Belum berhasil terupload. Pastikan cara pengisian yang anda lakukan sudah benar."
PostkondisiUser mendapat data yang gagal untuk diperbaiki
TriggerUser membuka detail import atau memilih Download
Kode FRFR-07

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat riwayat import​

SD-02 — UC-02 : Mengunduh template import​

SD-03 — UC-03 : Mengimpor master barang atau master kontak​

SD-04 — UC-04 : Mengimpor transaksi atau invoice kas bank​

SD-05 — UC-05 : Mengimpor data inisiasi neraca awal​

SD-06 — UC-06 : Memantau progres proses import​

SD-07 — UC-07 : Melihat hasil import dan mengunduh data gagal​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /progressexisting-
GET /progress/:idexisting-
GET /downloadexisting-
POST /v2-1/barangexisting-
POST /personexisting-
POST /v2-1/alltransaksi/basicexisting-
POST /invoice-cashflowexisting-
POST /init-neraca-awalexisting-